package com.jk1123.dotdog.http;

public interface HttpMethod {
    /**
     * GET 请求方式 一般用来请求数据
     */
    String GET="GET";
    /**
     * HEAD 请求方式 本质和get一样，但是响应中没有呈现数据，而是http的头信息，主要用来检查资源或超链接的有效性或是否可以可达、检
     *
     * 查网页是否被串改或更新，获取头信息等，特别适用在有限的速度和带宽下。
     */
    String HEAD="HEAD";

    /**
     * POST 请求方式 用来新增数据
     */
    String POST="POST";

    /**
     * PUT 请求方式 通常用来表示更新数据 而且是一个幂等性更新
     */
    String PUT="PUT";
    /**
     * PATCH 请求方式 通常也是用来表示更新的通常表示局部内容的更新 是put请求方式一个补充
     */
    String PATCH="PATCH";
    /**
     * DELETE 请求方式 删除数据
     */
    String DELETE="DELETE";

    /**
     * OPTION 请求方式 获取http服务器支持的http请求方法，允许客户端查看服务器的性能，比如ajax跨域时的预检等。
     */
    String OPTION="OPTION";
    /**
     * TRACE 请求方式 回显服务器收到的请求，主要用于测试或诊断。一般禁用，防止被恶意攻击或盗取信息
     */
    String TRACE="TRACE";
    /**
     * CONNECT 请求方式 HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。就是把服务器作为跳板，去访问其他网页
     *
     * 然后把数据返回回来，连接成功后，就可以正常的get、post了。
     */
    String CONNECT="CONNECT";
}
